/**
*  \file     Prerequisites.h
*  \brief    Pre-declare classes.
*            Allows use of pointers in header files without including .h files,
*            so decreases dependencies between files.
*
*  \author   gamefish
*  \version  0.0.1
*  \date     2006.7
*  \warning  UISOFT all rights reserved.
*/
#ifndef __Prerequisites_H__
#define __Prerequisites_H__

#include "DataTypes.h"
// libs
#include "s3dmath.h"

namespace SS
{
	/// Useful macros
    #define SS_DELETE(p)       { if(p) { delete (p);     (p)=NULL; } }
    #define SS_DELETE_ARRAY(p) { if(p) { delete[] (p);   (p)=NULL; } }

	// Class declarations
	class Background;
	class BackgroundLayer;
	class ObjBase;
	class Role;
	class SceneManager;
	class Role;
}

#endif //__Prerequisites_H__